package com.pearadmin.pro.modules.school.domain;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pearadmin.pro.common.web.base.domain.BaseDomain;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * 课程大纲对象 crm_course_outline
 *
 * @author ChenJian
 * @date 2021-08-30
 */
@Data
@Alias("CourseOutline")
@TableName("crm_course_outline")
public class CourseOutline extends BaseDomain
{

    /** 主键 */
    @TableField("id")
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 课程班次ID */
    @TableField("csi_id")
    @ApiModelProperty(value = "课程班次ID")
    private Long csiId;

    /** 课程代码 */
    @TableField("course_code")
    @ApiModelProperty(value = "课程代码")
    private String courseCode;

    /** 项目id 外键 */
    @TableField("project_id")
    @ApiModelProperty(value = "项目id 外键")
    private Long projectId;

    /** 项目名称 */
    @TableField("project_name")
    @ApiModelProperty(value = "项目名称")
    private String projectName;

    /** 教授id */
    @TableField("professor_id")
    @ApiModelProperty(value = "教授id")
    private Long professorId;

    /** TA ID 外键 */
    @TableField("ta_id")
    @ApiModelProperty(value = "TA ID 外键")
    private Long taId;

    /** 学期（数据字典） */
    @TableField("semester")
    @ApiModelProperty(value = "学期（数据字典）")
    private String semester;

    /** 课程描述 */
    @TableField("course_description")
    @ApiModelProperty(value = "课程描述")
    private String courseDescription;

    /** 课程学习目标 */
    @TableField("course_learning_objectives")
    @ApiModelProperty(value = "课程学习目标")
    private String courseLearningObjectives;

    /** 所需的教科书和课程材料 */
    @TableField("required_textbook_coursematerials")
    @ApiModelProperty(value = "所需的教科书和课程材料")
    private String requiredTextbookCoursematerials;

    /** 教学语言 */
    @TableField("instruction_language")
    @ApiModelProperty(value = "教学语言")
    private String instructionLanguage;

    /** 逻辑删除 */
    @TableField("deleted")
    @ApiModelProperty(value = "逻辑删除")
    private Integer deleted;

}
